package com.xiyu.service.service.material;

import com.xiyu.service.vo.material.stockOut.StockOutSingleGetOutput;
import com.xiyu.service.vo.material.stockOut.StockOutUpdateStatusInput;
import com.xiyu.service.vo.material.stockOut.StockOutUpdateInput;
import com.xiyu.service.vo.material.stockOut.StockOutCreateInput;
import com.xiyu.service.vo.material.stockOut.StockOutPageQueryOutput;
import com.xiyu.service.vo.material.stockOut.StockOutPageQueryInput;
import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 出库管理 Service 接口
 */
public interface StockOutService {

    PageResult<StockOutPageQueryOutput> pageQuery(StockOutPageQueryInput inputVO);

    Long create(StockOutCreateInput inputVO);

    Boolean update(StockOutUpdateInput inputVO);

    Boolean updateStatus(StockOutUpdateStatusInput inputVO);

    StockOutSingleGetOutput singleGet(Long id);

    void confirm(Long id);

}
